package com.cskaoyan.controller;

import com.cskaoyan.bean.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 控制层MVC中的C
 * 功能类似于Servlet，里面主要使用到Service层的方法
 * 通过@Controller注解把当前类注册为容器中的组件，注册为Controller组件
 * Controller组件里包含处理请求的方法
 * @author stone
 * @date 2022/08/05 10:46
 */
@Controller
public class UserController {

    //@Autowired
    //UserService userService;
    //localhost:8080/user/login?username=songge&age=25

    // 将请求URL和Controller组件中的方法建立映射关系
    @RequestMapping("/user/login")
    @ResponseBody //将该方法的返回值转换Json字符串直接响应出去
    public User login(String username,Integer age){
        //userService.method 业务处理
        User user = new User();
        user.setUsername(username);
        user.setAge(age);
        return user; //可以自动使用SpringMVC提供的Json转换 → jackson
    }
}
